/** 
 * Project Name:extWeb 
 * File Name:ModuleFormSchemeGroup.java 
 * Package Name:com.spring.extjs.model 
 * Date:2015年2月10日下午10:18:09 
 * Copyright (c) 2015, chj_0507_dz@sina.com All Rights Reserved. 
 * 
 */

package com.spring.extjs.model;

import java.io.Serializable;
import java.util.List;

import org.codehaus.jackson.annotate.JsonIgnore;

import com.spring.extjs.util.annotation.FieldDefine;
import com.spring.extjs.util.annotation.TableDefine;

/**
 * ClassName:ModuleFormSchemeGroup <br/>
 * Function: 表单分组. <br/>
 * Reason: TODO ADD REASON. <br/>
 * Date: 2015年2月10日 下午10:18:09 <br/>
 * 
 * @author chj_0507_dz@sina.com
 * @version
 * @since JDK 1.6
 * @see
 */
@TableDefine(group = "系统模块", id = 9908, title = "模块Form字段分组", shortname = "Form字段分组")
public class ModuleFormSchemeGroup implements IModuleControlInterface, Serializable {

	private static final long serialVersionUID = 1L;

	public ModuleFormSchemeGroup() {
		
	}

	@FieldDefine(title = "ID号", number = 10)
	private Integer tf_formGroupId;

	@JsonIgnore
	@FieldDefine(title = "模块Form方案", number = 20)
	private ModuleFormScheme tf_ModuleFormScheme;

	@FieldDefine(title = "顺序号", number = 30)
	private Integer tf_formGroupOrder;

	@FieldDefine(title = "分组名称", nameField = true, number = 40)
	private String tf_formGroupName;

	@FieldDefine(title = "显示方式", number = 50)
	private String tf_displayMode;

	@FieldDefine(title = "分栏数", number = 60)
	private Integer tf_numCols;

	@FieldDefine(title = "审核组", number = 70)
	private Boolean tf_auditingGroup;

	@FieldDefine(title = "审批组", number = 80)
	private Boolean tf_approveGroup;

	@FieldDefine(title = "可折叠", number = 90)
	private Boolean tf_collapsible;

	@FieldDefine(title = "默认折叠", number = 100)
	private Boolean tf_collapsed;

	@FieldDefine(title = "子模块名称", remark = "设置此项，则在此组中显示该子模块", number = 110)
	private String tf_subModuleName;

	@FieldDefine(title = "其他设置", number = 120)
	private String tf_otherSetting;

	private List<ModuleFormSchemeGroupField> moduleFormSchemeGroupFields;

	public Integer getTf_formGroupId() {
		return tf_formGroupId;
	}

	public void setTf_formGroupId(Integer tf_formGroupId) {
		this.tf_formGroupId = tf_formGroupId;
	}

	public ModuleFormScheme getTf_ModuleFormScheme() {
		return tf_ModuleFormScheme;
	}

	public void setTf_ModuleFormScheme(ModuleFormScheme tf_ModuleFormScheme) {
		this.tf_ModuleFormScheme = tf_ModuleFormScheme;
	}

	public Integer getTf_formGroupOrder() {
		return tf_formGroupOrder;
	}

	public void setTf_formGroupOrder(Integer tf_formGroupOrder) {
		this.tf_formGroupOrder = tf_formGroupOrder;
	}

	public String getTf_formGroupName() {
		return tf_formGroupName;
	}

	public void setTf_formGroupName(String tf_formGroupName) {
		this.tf_formGroupName = tf_formGroupName;
	}

	public String getTf_displayMode() {
		return tf_displayMode;
	}

	public void setTf_displayMode(String tf_displayMode) {
		this.tf_displayMode = tf_displayMode;
	}

	public Integer getTf_numCols() {
		return tf_numCols;
	}

	public void setTf_numCols(Integer tf_numCols) {
		this.tf_numCols = tf_numCols;
	}

	public Boolean getTf_auditingGroup() {
		return tf_auditingGroup;
	}

	public void setTf_auditingGroup(Boolean tf_auditingGroup) {
		this.tf_auditingGroup = tf_auditingGroup;
	}

	public Boolean getTf_approveGroup() {
		return tf_approveGroup;
	}

	public void setTf_approveGroup(Boolean tf_approveGroup) {
		this.tf_approveGroup = tf_approveGroup;
	}

	public Boolean getTf_collapsible() {
		return tf_collapsible;
	}

	public void setTf_collapsible(Boolean tf_collapsible) {
		this.tf_collapsible = tf_collapsible;
	}

	public Boolean getTf_collapsed() {
		return tf_collapsed;
	}

	public void setTf_collapsed(Boolean tf_collapsed) {
		this.tf_collapsed = tf_collapsed;
	}

	public String getTf_subModuleName() {
		return tf_subModuleName;
	}

	public void setTf_subModuleName(String tf_subModuleName) {
		this.tf_subModuleName = tf_subModuleName;
	}

	public String getTf_otherSetting() {
		return tf_otherSetting;
	}

	public void setTf_otherSetting(String tf_otherSetting) {
		this.tf_otherSetting = tf_otherSetting;
	}

	public List<ModuleFormSchemeGroupField> getModuleFormSchemeGroupFields() {
		return moduleFormSchemeGroupFields;
	}

	public void setModuleFormSchemeGroupFields(List<ModuleFormSchemeGroupField> moduleFormSchemeGroupFields) {
		this.moduleFormSchemeGroupFields = moduleFormSchemeGroupFields;
	}

}
